// import { login } from '@/api/auth';
// import { userInfo } from '@/api/api';
// export default {
//   state: {
// 	  token: '',
// 	  name: '',
// 	  avatar: '',
// 	  phone: '',
// 	  roles: [],
// 	  permissions: [],
// 	  info: {},
// 	  status: ''
//   },
//   mutations: {
//     SET_TOKEN: (state, token) => {
// 		uni.setStorageSync('token', token)
// 		console.log('token storage', uni.getStorageSync('token'))
//       state.token = token;
//     },
//     SET_NAME: (state, { name }) => {
//       state.name = name;
//     },
//     SET_AVATAR: (state, avatar) => {
//       state.avatar = avatar;
//     },
// 	SET_PHONE: (state, phone) => {
// 	  state.phone = phone;
// 	},
//     SET_ROLES: (state, roles) => {
//       state.roles = roles;
//     },
//     SET_PERMISSIONS: (state, permissions) => {
//       state.permissions = permissions;
//     },
//     SET_INFO: (state, info) => {
//       state.info = info;
//     },
//     SET_STATUS: (state, status) => {
//       state.status = status;
//     }
//   },
//   actions: {
//     Login({ commit}, data) {
//       return new Promise((resolve, reject) => {
// 		  // console.log('store data', data);
// 		  // #ifdef MP-WEIXIN
// 		  data.grant_type = 'wechat_mini_app_code';
// 		  // #endif
//               login(data)
//                 .then(result => {
//                   commit('SET_TOKEN', 'Bearer ' + result.access_token);
//                   resolve(result);
//                 })
//                 .catch(error => {
//                   reject(error);
//                 });
//             });
//     },
//     userInfo({ commit }) {
//       return new Promise((resolve, reject) => {
//               userInfo()
//                 .then(response => {
//                   if (response.code === 200 && response.data) {
//                     const result = response.data;
//                     if (result.roles && result.roles.length > 0 && result.permissions && result.permissions.length > 0) {
//                       commit('SET_ROLES', result.roles);
//                       commit('SET_PERMISSIONS', result.permissions);
//                       commit('SET_INFO', result);
//                     } else {
//                       reject(new Error('用户角色和权限不能为空'));
//                     }
      
//                     commit('SET_NAME', { name: result.name, welcome: welcome() });
//                     commit('SET_AVATAR', result.avatar);
      
//                     resolve(result);
//                   } else {
//                     reject(new Error('获取用户信息失败'));
//                   }
//                 })
//                 .catch(error => {
//                   reject(error);
//                 });
//             });
//     },
//     logout({ commit, state }) {
//       return new Promise(resolve => {});
//     }
//   }
// }
